<?php

//------------------------------------------------------------------------------
// Class              : Ctl_Gioithieu
// Modification       :
//------------------------------------------------------------------------------
// Date(yyyy.mm.dd)   Developer                       Action
//------------------------------------------------------------------------------
// 2010.12.05         QuynhTTN                         Created
//------------------------------------------------------------------------------
// 2013.07.25         NguyenNgocManh                   Update
//------------------------------------------------------------------------------

class Ctl_Home extends ControlBase {

    var $modul = "info";

//==========================================================================
// Function    : Ctl_Gioithieu
// Creator     : QuynhTTN 2010.12.05
// Details     : Call the constructor of father class to initial variable
//==========================================================================
    function Ctl_Home() {
// Constructor of father class.
	ControlBase::ControlBase();
    }

//==========================================================================
// Function    : execute
// Argument    :
// ReturnValue :
// Creator     : QuynhTTN 2010.12.05
// Details     : Execute the process depend the given mode,
//               as: Add, Delete, Edit and default is List.
//==========================================================================
    function execute($action = "") {
	global $db;
	global $arrayError, $_POST;
	include_once DIR_MODEL . 'md_home.class.php';
	$objHome = new MD_Home($db);
	include_once DIR_MODEL . 'md_customer.class.php';
	$objCus = new MD_Customer($db);
	include_once DIR_MODEL . 'md_event.class.php';
	$objEvent = new MD_Event($db);
	include_once DIR_MODEL . 'md_gallery.class.php';
	$objGallery = new MD_Gallery($db);
	$arrayData = array();
// Get back the work you want to do.
	$this->modul = CM_getParameter(MODUL);
	if ($action == "") {
// Get back the action: as: Add, Delete, Edit or List.
	    $action = CM_getParameter(ACTION);
	}

	switch ($action) {
//ManhNN 2013.10.04
//Control Order Start
	    case "about":
		$arrayData = $objHome->getAll("*", " ORDER BY id");
		include_once DIR_VIEW . 'v_about.php';
		V_About($arrayData);
		break;
	    case "contacts":
		if (!isset($_POST['Submit'])) {
		    $arrayData = $objHome->getAll("*", " ORDER BY id");
		    include_once DIR_VIEW . 'v_contacts.php';
		    V_Contacts($arrayData);
		} else {
		    if ($this->insert_contacts()) {
			$mes = 'Nội dung của bạn đã được gửi thành công!.';
			$mes .= '\\n Chúng tôi sẽ phản hồi lại bạn trong thời gian sớm nhất!.';
			echo "<script>alert('$mes');</script>";
			$url = "?" . MODUL . "=home&" . ACTION . "=List";
		    } else {
			$mes = 'Rất xin lỗi vì nội dung của bạn chưa được gửi đi thành công vì một vài lý do.';
			$mes .= '\\n Bạn hay thử lại sau hoặc liên lạc trực tiếp với chúng tôi!.';
			echo "<script>alert('$mes');</script>";
			$url = "?" . MODUL . "=contacts&" . ACTION . "=contacts";
		    }
		    CM_gotoPage($url);
		}
		break;
	    case "List":
	    default :
		$arrayData = $objHome->getAll("*");
		$arrayData_Cus = $objCus->getByWhereLimit("*", "", "date_add DESC", "0,4");
		$arrayData_Event = $objEvent->getByWhereLimit("*", " show_home='1' ", "date_event DESC", "0,4");
		$arrayData_Gallery = $objGallery->getAll("*", " WHERE type_id='0'");
		$arrayData_Gallery_slide = $objGallery->getAll("*", " WHERE type_id IS NULL");
		include_once DIR_VIEW . 'v_home.php';
		V_Home($arrayData, $arrayData_Event, $arrayData_Gallery, $arrayData_Cus,$arrayData_Gallery_slide);
		break;
	}

	unset($arrayData);
    }

    function insert_contacts() {
	global $arrayError, $_POST, $db;
	include_once DIR_MODEL . 'md_home.class.php';
	$objHome = new MD_Home($db);
	$objHome->insert_contacts(&$_POST);
	if ($objHome->errno()) {
	    $arrayError[] = $objHome->error();
	    return false;
	}
	return true;
    }

}

?>